uuid
A Rust library to generate and parse UUIDs.
Provides support for Universally Unique Identifiers (UUIDs). A UUID is a unique 128-bit number, stored as 16 octets. UUIDs are used to assign unique identifiers to entities without requiring a central allocating authority.
They are particularly useful in distributed systems, though can be used in disparate areas, such as databases and network protocols. Typically a UUID is displayed in a readable string form as a sequence of hexadecimal digits, separated into groups by hyphens.
The uniqueness property is not strictly guaranteed, however for all practical purposes, it can be assumed that an unintentional collision would be extremely unlikely.
Usage
Add this to your Cargo.toml
:
[]
= "0.6"
and this to your crate root:
extern crate uuid;
Examples
To parse a simple UUID, then print the version and urn string format:
extern crate uuid;
use Uuid;
The library supports 5 versions of UUID:
Name | Version |
---|---|
Mac | Version 1: MAC address |
Dce | Version 2: DCE Security |
Md5 | Version 3: MD5 hash |
Random | Version 4: Random |
Sha1 | Version 5: SHA-1 hash |
To create a new random (V4) UUID and print it out in hexadecimal form, first
you'll need to change how you depend on uuid
:
[]
= { = "0.6", = ["v4"] }
Next, you'll write:
extern crate uuid;
use Uuid;
To create a new sha1-hash based (V5) UUID and print it out in hexadecimal form,
you'll also need to change how you depend on uuid
:
[]
= { = "0.6", = ["v5"] }
Next, you'll write:
extern crate uuid;
use Uuid;